package cn.humaohua.study.yanmo_design_pattern.ch14.v1;

public interface Iterator {
    /**
     * 移动到聚合对象的第一个位置
     */
    public void first();

    /**
     * 移动到聚合对象的下一个位置
     */
    public void next();

    /**
     * 判断是否已经移动到聚合对象的最后一个位置
     *
     * @return
     */
    public boolean isDone();

    /**
     * 获取迭代的当前元素
     *
     * @return
     */
    public Object currentItem();
}
